#pragma once

namespace ReplyCode {
	constexpr int DATA_CONNECTION_READY_OPEN = 125; // 数据连接已打开，可以开始传输数据
	constexpr int COMMAND_OK = 200;	// 指令正确
	constexpr int SYSTEM_STATUS = 211; // 系统状态，比如help的回复
	constexpr int DIR_STATUS = 213; // 返回文件目录的状态
	constexpr int FILE_STATUS = 213; // 返回文件的状态，如大小
	constexpr int ENTERING_PASSIVE_MODE = 227;	// 进入PASV模式
	constexpr int USER_LOGGED_IN = 230;	// 用户已登录
	constexpr int REQUESTED_FILE_ACTION_OK = 250; // 文件请求操作成功
	constexpr int CLOSING_DATA_CONNECTION = 226; // 关闭数据连接，文件传输结束
	constexpr int USER_NAME_OK = 331;	// 用户名正确
	constexpr int FILE_ACTION_NEED_MORE_INFORMATION = 350;
	constexpr int NOT_OPEN_DATA_CONNECTION = 425; // 无法打开数据连接或数据连接未建立
	constexpr int CONNECTION_CLOSE = 426; // 连接关闭，传输停止
	constexpr int REQUESTED_ACTION_ABORTED = 451; // 进程发生局部错误 Local error in processing.
	constexpr int SYNTAX_ERROR_UNRECOGNIZED_COMMAND = 500;	// 未知指令
	constexpr int SYNTAX_ERROR_PARAMETERS = 501;	// 错误参数
	constexpr int COMMAND_NOT_IMPLEMENTED = 502;	// 指令未实现
	constexpr int BAD_SEQUENCE_OF_COMMANDS = 503; // 错误的指令顺序，如user、pass或RNFR、RNTO顺序错误
	constexpr int NOT_LOGGED_IN = 530; // 未登录
	constexpr int FILE_NOT_FIND_OR_NO_ACCESS = 550; // 找不到文件或权限不足
	constexpr int ILLEGAL_FILE_NAME = 553;	// 非法文件名
}
